<?php
class MunicipiosController extends AppController{

	var $name = 'Municipios';
	var $uses = array('Municipio','Estado','Bitacora','Usuario');
	var $helpers = array('Html','Form','Ajax','Javascript','Cargar','Orden');
	var $layout =  "ajax";

 function index() {
  
 //$this->set('departamentos', $this->Departamento->find('all'));
  
 }
function nuevo_municipio(){
 
		$id = $this->Municipio->ultimo_id();
		$this->set('id', $id);
		$lista_estado=$this->Estado->find('list', array('fields'=>array('id','nombre'),'order'=>'nombre ASC'));
		$this->set('lista_estado',$lista_estado);
	}
 
 
 
 function ver_municipio($id = null) {
  
   $this->Municipio->id = $id;
   $this->set('municipio', $this->Municipio->find('all', array('fields'=>array('Municipio.id','Municipio.nombre','Municipio.num_muni','Estado.nombre'), 'order' => 'Estado.nombre , Municipio.nombre ASC', 'group'=> 'Municipio.id, Municipio.nombre, Municipio.num_muni, Estado.nombre')));
   }
 function guardar_municipio()
 {
 	if(!empty($this->data))
 	{ 
 	
 	$d=$this->data;
 	$this->data=null;
 		$nom=ucfirst($d['nombre']);
 		if(!empty($nom))
 		{
		$id=$d['estado_id'];
 		$RS=$this->Municipio->findCount("Municipio.nombre='".$nom."'AND Municipio.estado_id=".$id);
			if( $RS==0)
 			{
 				$this->data['Municipio']['num_muni']=$d['num_muni'];
 				$this->data['Municipio']['nombre']=$nom;
 				$this->data['Municipio']['estado_id']=$d['estado_id'];
				if($this->Municipio->saveAll($this->data, array('validate'=>'first')))
				{
				//echo '<span class="exito"> Departamento  registrado correctamente.</span>';	
				$this->set('Exito','Datos del Municipio<br />  guardados');
			 	$this->nuevo_municipio();
	    			$this->render('nuevo_municipio');	
				}
				else
				//echo '<span class="error_1">Disculpe de llenar el campo de NOMBRE</span>';
				$this->set('Error','Datos del Municipio <br /> no fueron guardados');
 			}
 		}
 		else
 			$this->set('Error','El nombre del<br /> Municipio<br /> es obligatorio');
 	}
 }
 
 function buscar_municipio()
 {
  
  $lista_estado=$this->Estado->find('list', array('fields'=>array('id','nombre'),'order'=>'nombre ASC'));
		$this->set('lista_estado',$lista_estado);
 }

 function busqueda($id=null)
 {
 $this->set('lista_estados', $this->Municipio->find('all', array('conditions' => array('Estado.id' =>$id),'fields'=>array('Municipio.id','Municipio.nombre','Municipio.num_muni','Estado.nombre'), 'order' => 'Municipio.id ASC', 'group'=> 'Municipio.id, Municipio.nombre, Municipio.num_muni, Estado.nombre')));

 }

  function modificar_municipio($id=null,$si=null)
  {
   echo"<script type=\"text/javascript\" language=\"javascript\"> document.getElementById('buscar').style.display='none';document.getElementById('guardarfun').style.display='block';</script>";
   $this->set('result', $this->Municipio->find('first', array('conditions' => array('Municipio.id' =>$id),'fields'=>array('Municipio.id','Municipio.nombre','Municipio.num_muni','Estado.id'), 'order' => 'Municipio.id DESC')));
   $this->set('lista_estado',$this->Estado->find('list', array('fields'=>array('id','nombre'),'order'=>'nombre ASC')));
	if($si=='si'){
	echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('boton').style.display='none';</script>";
	$this->set('type','true');
			}
   		}

	function guardar_modificar()
 	{
 		if(!empty($this->data))
 		{ 
 	
 			$d=$this->data;
 			$this->data=null;
 			$nom=ucfirst(trim($d['nombre']));
			$num=trim($d['num_muni']);
 			if(!empty($num) && !empty($nom) && !empty($d['estado_id']))
 			{
 				$RS=$this->Municipio->findCount("nombre='".$nom."'");
				if( $RS==0)
 				{
 					$this->data['Municipio']['id']=$d['id'];
 					$this->data['Municipio']['num_muni']=$d['num_muni'];
 					$this->data['Municipio']['nombre']=$nom;
 					$this->data['Municipio']['estado_id']=$d['estado_id'];
					if($this->Municipio->saveAll($this->data, array('validate'=>'first')))
					{
echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";
					$this->set('Exito','Datos del<br /> Estado<br /> Modificados');			
		 			$this->buscar_municipio();
					$this->render('buscar_municipio');
					}
					else
					//echo '<span class="error_1">Disculpe de llenar el campo de NOMBRE</span>';
						$this->set('Error','Datos del<br /> Municipio<br /> no fueron Modificados');
 				}
 				else
 				$this->set('Error','El nombre del<br /> Municipio<br /> ya existe');
 			}
 			else
 				$this->set('Error','Campo<br /> obligatorio');
 		}
		
	 }

 function borrar_municipio($id=null,$i=null){
	
		$b='tr_'.$i;
		
		if($this->Municipio->del($id, $cascada=false)){
		 echo "<script type=\"text/javascript\" language=\"javascript\">new Effect.DropOut('tr_".$i."');</script>";
			$this->set('Exito','Municipio Borrado');
		 $this->buscar_municipio();
		$this->render('buscar_municipio');
		}else{
			
		  $this->set('Error','No  se  borro');
		  
		}
	}

 function cerrar($id)
	{
		echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('guardarfun').style.display='none';
			 document.getElementById('buscar').style.display='block';</script>";
 	}	

 function verifica_municipio($id=null, $usuario=null)
 {
 if($id!=null && $usuario!=null)
   { 
 $RS=$this->Municipio->findCount("Municipio.nombre='".ucfirst($usuario)."' AND Municipio.estado_id=".$id);
 	if($RS!=0)
	{
  	echo '<span class="error_1">Disculpe este Municipio ya existe para el estado.</span>';
  	echo "<script type=\"text/javascript\" language=\"javascript\">document.getElementById('nombre').value='';document.getElementById('nombre').focus();</script>";
	}
   }
 }//verifca_usuario
 
 
}
